home *** CD-ROM | disk | FTP | other *** search
/ The Glitch Apple Disk Collection / 2014.glitch.apple.collection.zip / indexed / CRACK83.DSK / FILE #8.txt < prev    next >
Text File  |  2014-09-09  |  11KB  |  209 lines

  1. ***************************************
  2. ***   MR. XEROX CRACKING TIPS I     ***
  3. **    BOOT TRACE CRACKING            **
  4. **    CRACKING APPLE GALAXIAN        **
  5.  
  6. ***                                 ***
  7. ***************************************
  8.  
  9. NOTE: I CHOSE APPLE GALAXIN HERE BECAUSE      IT IS A WIDELY DISTRIBUTED PROGRAM
  10.       , AND IT ENCOMPASSES THE BASIC IDE      AS IN BOOT TRACE CRACKING.
  11.  
  12.      FOR ALL THOSE INTRESTED PIRATES OUT THERE, YES THERE IS ANOTHER WAY TO CRAC
  13. K PROGRAMS.  YOU DON'T NEED ANY RAM-CARDS,PROM BURNERS, OR FOREIGN TO REGULAR DO
  14. S PROGRAMS, ANYBODY WHO IS NOT A CLOWN, WITH  SOME MACHINE  LANGUAGE PROGRAMMING
  15.  ABILITY CAN TRACE A BOOT.  THIS METHOD OF CRACKING, TRACEING THE BOOT, IS IN A 
  16. TRUE SENSE, CRACKING THE CODE. YOU SEE, FOR ALL DISKS, THEY MUST FIRST BOOT UP T
  17. O START RUNNING.  AFTER THE FIRST STAGE BOOT (AT LOCATION $C600), THEY JUMP TO  
  18. SECOND STAGE BOOT PROGRAM (AT $800), AND THEN TO A THIRD, AND SOME EVEN A FORTH,
  19.  BUT THERE COMES A POINT WHERE THE LOADING OF THE PROGRAM FROM DISK STOPS, AND T
  20. HE RUNNING OF THE PROGRAM BEGINS. IF  YOU CAN TRACE THIS, AND STOP IT AFTER IT I
  21. S FINISHED LOADING, AND SAVE ALL THE MEMORY LOCATIONS THAT CONTAIN THE PROGRAM O
  22. NTO A NORMAL 3.3 DISK, YOU HAVE CRACKED THE PROGRAM.  THIS METHOD IS MOST USEFUL
  23.  FOR CRACKING THE "SINGLE-SHOT" BOOTING  PROGRAMS SUCH AS APPLE PANIC, RASTER BL
  24. ASTER, AND GORGON. THESE DISKS DON'T CONTAIN ANY STANDARD DOS, BUT RATHER THEIR 
  25. OWN. THIS DOS HAS JUST ONE PURPOSE, AND THAT IS TO LOAD THE PROGRAM INTO THE COM
  26. PUTER, FROM THE DISK, AND START ITS EXECUTION.  NOW, THIS IS NOT AS SIMPLE AS IT
  27.  SOUNDS, AS THE SOFTWARE PROTECTORS ARE NOT DUMB, THEY TRY TO MAKE IT TOUGH FOR 
  28. YOU TO TRACE.  HOWEVER, IT IS NOT IMPOSSIBLE, SINCE THE DISK MUST BOOT UP, AND S
  29. INCE IT MUST HAVE SOME BOOTING PROCESS, THAT IS  TRACEABLE.
  30.      LET ME TRY AND SHOW YOU AN EXAMPLE OF HOW TO TRACE A BOOT OF A PROGRAM.LET 
  31. ME SHOW YOU HOW TO TRACE APPLE GALAXIAN.  THE FIRST STAGE BOOT STARTS AT $C600. 
  32. IF YOU TURN YOUR APPLE ON, AND   TYPE "CALL-151 (RETURN)" AND "C600G (RETURN)", 
  33. THE DISK WILL PROCEED TO START AND BOOT THE DISK IN THE DRIVE. THIS IS BECAUSE $
  34. C600 CONTAINING THE PROGRAM FOR THE DISK TO BOOT FIRST.  IF, YOU EXAMINE THIS PR
  35. OGRAM BY TYPING "CALL-151 (RETURN)", AND "C600LLLLLLL (RETURN)", YOU WILL SOON C
  36. OME ACROSS A JMP $801, NEAR THE END, SPECIFICALLY, AT $C6F8. THIS IS THE LINK TO
  37.  THE NEXT STAGE OF THE BOOT WHAT WE MUST DO IS ALLOW THE FIRST STAGE TO LOAD IN 
  38. AT $800, BUT INSTEAD OF LETTING IT RUN (CONTINUE TO BOOT, AND GO TO $800), STOP 
  39. THE COMPUTER, AND EXAMINE WHAT IS AT $800. TO DO THIS LETS  MOVE $C600 DOWN TO $
  40. 9600.TYPE "CALL-151 (RETURN)" AND "9600<C600.C700M (RETURN)" THIS MOVES C600 DOW
  41. N FOR YOU. THEN TYPE"96F8:4C 59 FF (RETURN)", THIS WILL, INSTEAD OF HAVING THE B
  42. OOT GOTO $800, WILL MAKE IT JUMP TO $FF59 (THE RESET LOCATION). THEN TYPE "9600G
  43. ". YOUR DISK SHOULD  BOOT UP FOR A SECOND OR SO, AND THEN YOU SHOULD HEAR BELL, 
  44. AND THE MONITOR CURSOR WILL APPEAR AT THE BOTTOM OF THE SCREEN.THE NEXT STEP IS 
  45. TO EXAMINE THE BOOT AT LOCATION $800. IF YOU LOOK AT THIS BY TYPING "800L (RETUR
  46. N)" YOU WILL SEE THE SECOND STAGE BOOT OF APPLE GALAXIAN. BY TYPING "800LLLLLLL 
  47. (RETURN)", YOU CAN SEE WHAT GOES ON NEXT IN THE BOOT STEP. WHAT HAPPENS NEXT, IS
  48.  THAT IT TAKES THE MEMORY THAT IS STORED AT $800, AND MOVES IT DOWN TO $200, AND
  49.  SOME OTHER STUFF, LIKE LOADING THE NEXT STAGE OF THE BOOT, AND THEN, IF YOU LOO
  50. K AT LOCATION $841, YOU WILL SEE A JUMP TO $301. THIS IS THE NEXT STAGE IN THE B
  51. OOT. SO, WE MUST MOVE WHAT IS IN MEMORY UP, OUT OF $800, BECAUSE THE NEXT TIME W
  52. E BOOT THE DISK, THE LOCATIONS AT $800 WILL BE CHANGED, SO TYPE "9800<800.900M (
  53. RETURN)", AND THAT WILL DO THE MOVE. THE NEXT THING TO DO, IS TO CHANGE WHAT IS 
  54. AT $9800, THE STUFF WE JUST MOVED UP, SO THAT IT WILL RUN AT $9800, INSTEAD OF I
  55. TS NORMAL LOCATION OF $800. TO DO THIS, TYPE " 9803:BD 0 98 (RETURN)" AND "9841:
  56. 4C 01 93 (RETURN)". THEN TYPE "9301:4C 59 FF", BECAUSE WE CHANGED IT TO RUN AT $
  57. 9800, AND ALSO CHANGED IT TO STOP AFTER DOING THIS INSTEAD OF JUMPING TO THE NEX
  58. T BOOT STAGE, AT $300. WE TOLD IT TO JUMP TO $9300, AND AT $9300, WE PUT A JMP $
  59. FF59 (JUMP TO RESET). AND FINALLY, CHANGE THE JMP AT $96F8 FROM $FF59 TO $9801 B
  60. Y TYPING "96F8:4C 01 98". NOW AGAIN TYPE $9600G.
  61.      THIS TIME, WE ARE ONE STAGE FARTHER, IF YOU NOW MOVE THE STUFF AT $300 UP T
  62. O $9300, AND CHANGE IT TO WORK AT $9300 BY TYPING "9300<300.400M (RETURN)" AND "
  63. 9313:AD CC 93 (RETURN), AND "933C:AD CC 93 (RETURN)", THIS WILL BE COMPLETED. BU
  64. T NOW, THERE IS A PROBLEM. THE JUMP OUT IS AT $9343, AND IT JUMPS NOT TO THE NEX
  65. T STAGE IMMEDIATELY, BUT TO A CERTAIN AMOUNT OF SUBROUTINES, AND AFTER THEM , TH
  66. ROUGH THE SAME JUMP, JUMPS TO THE NEXT STAGE. HOW DO WE GET AROUND THAT YOU ASK 
  67. ? THE ANSWER IS TO WRITE A PROGRAM THAT CHECKS TO SEE WHERE IT IT JUMPING TO, AN
  68. D IF IT IS NOT JUMPING TO WHERE IT NORMALLY JUMPS TO, THEN STOP, BECAUSE WE KNOW
  69.  THAT THE NEXT JUMP IS NOT TO A SUBROUTINE, BUT TO THE NEXT STAGE OF THE BOOT. T
  70. HIS MAY SOUND COMPLICATED, BUT JUST TYPE THIS ROUTINE IN AT $9400, "9400:A5 3E C
  71. 9 5D D0 03 6C 3E 00 4C 59 FF", AND "9343:4C 00 94 (RETURN)". THAT WILL TAKE CARE
  72.  OF THIS STAGE. NOW CHECK TO SEE THAT YOU HAVE TYPED IN EVERYTHING CORRECTLY, AN
  73. D THEN TYPE "9600G", TO RESTART THE BOOT.
  74.      NOW, THE DISK SPINS FOR A LITTLE WHILE LONGER, AND THEN IT STOPS, WE HAVE C
  75. OME TO THE LAST STEP OF THIS BOOT PROCESS. THIS STEP LOADS THE PROGRAM IN FROM D
  76. ISK, AND THEN JUMPS TO THE BEGINNING OF IT .BY TYPING "93CC (RETURN)", THE COMPU
  77. TER WILL DISPLAY THE PAGE-1 OF THE NEXT STAGE BOOT. IT WILL DISPLAY "B6", AND YO
  78. U ADD ONE TO IT, AND GET $B7, SO TYPE "B700L". AND PRESTO, WE HAVE THE NEXT STAG
  79. E OF THIS BOOT. THIS BOOT FROM HERE DOES THE PROGRAM LOADING, ALONG WITH TURNING
  80.  ON THE GRAPHICS, AND JUMPS TO THE BEGINNING OF IT. IF YOU CAN SEE IT, THE BEGIN
  81. NING OF IT IS AT $600, AND THERE IS A JUMP TO $600 AT LOCATION $B759. SO, ALL WE
  82.  HAVE TO DO IS TO HAVE IT DO ALL THE LOADING, AND INSTEAD OF HAVING IT JUMP TO $
  83. 600, STOP IT THERE. BUT THERE IS A PROBLEM CONNECTED WITH THIS (ARN'T THERE ALWA
  84. YS !). THE PROBLEM IS THAT IF WE STOP IT HERE, LOCATION $600 IS IN TEXT VIDEO ME
  85. MORY, SO WE MUST NOT HAVE IT JUMP TO $FF59 (STOP), BUT JUMP TO A ROUTINE THAT RE
  86. LOCATES EVERYTHING FROM $0000-$0800, AND THEN STOP. I WILL PROVIDE YOU WITH THIS
  87. . JUST TYPE "B500:A2 00 B5 00 9D 00 20 BD 00 01 9D 00 21 BD 00 02 9D 00 22 BD 00
  88.  03 9D 00 23 BD 00 04 9D 00 24 BD 00 05 9D 00 25 BD 00 06 9D 00 26 BD 00 07 9D 0
  89. 0 27 E8 D0 CE 4C 59 FF (RETURN)" THIS WILL TAKE CARE OF MOVEING EVERYTHING FROM 
  90. $0-$800 TO $2000-$2800. BUT NOW CHANGE $B759 TO JUMP TO THIS SMALL PROGRAM BY TY
  91. PING "B759:4C 00 B5" BUT WE ALSO HAVE TO CHANGE SOME OTHER LOCATIONS. LOCATION $
  92. 93CC MUST BE CHANGED TO $D6, SO TYPE "93CC:D6 (RETURN), AND INSTEAD OF JUMPING T
  93. O $FF59 AT $8409, AND STOPPING AT THAT STAGE OF THE BOOT, JUMP TO THE BEGINNING 
  94. OF THIS BOOT AT $B700, BY TYPING "9409:4C 00 B7 (RETURN)". THAT TAKES CARE OF MO
  95. ST ALL PREPERATIONS FOR THE FINAL CRACK. NOW CHECK TO SEE THAT YOU HAVE TYPED IN
  96.  EVERYTHING CORRECTLY, AND IF YOU ARE READY, TYPE "9600G"
  97.      IF EVERYTHING WORKED CORRECTLY, IT SHOULD BOOT UP FOR ABOUT 10 SECONDS, AND
  98.  YOU SHOULD SEE THE HI-RES PICTURE LOADING IN, AND THEN YOUR SPEAKER SHOULD BEEP
  99. , AND YOU SHOULD SEE, ON THE SCREEN A BUNCH OF LETTERS. IF THIS DIDN'T HAPPEN, C
  100. HECK ALL THESE STEPS, AND REPEAT THE PROCESS. IF IT HAS, THEN YOU ARE JUST ABOUT
  101.  FINISHED. IF YOU WANT TO CHECK TO SEE IF IT HAS WORKED, ASSEMBLE THIS PROGRAM, 
  102. AND TYPE IT IN AT $B560, IF NOT, GO ON TO THE NEXT STEP.
  103.  
  104.       OBJ $B560
  105. BEGIN LDX #$00
  106. AGAIN LDA $2000,X
  107.       STA $00,X
  108.       LDA $2100,X
  109.       STA $100,X
  110.       LDA $2200,X
  111.       STA $200,X
  112.       LDA $2300,X
  113.       STA $300,X
  114.       LDA $2400,X
  115.       STA $400,X
  116.       LDA $2500,X
  117.       STA $500,X
  118.       LDA $2600,X
  119.       STA $600,X
  120.       LDA $2700,X
  121.       STA $700,X
  122.       INX
  123.       BNE AGAIN    ;LOOP
  124.       JMP $0600    ;BEGINNING OF PGM NOW
  125. BOOT UP A NORMAL DOS DISK, AND SAVE EVERYTHING FROM $2000-$2800, WHICH REPRESENT
  126.  LOCATIONS $0-$8 MOVED UP BY $2000.YOU SHOULD THEN REPEAT THE WHOLE BOOT TRACE, 
  127. AND PROCEED TO THE NEXT STEP.EXAMINE THE MEMORY OF YOU APPLE, YOU WILL SHOULD SA
  128. VE ALL THE INFORMATION FROM $800-$A000 ON A NORMAL DOS DISK, THEN LINK THE FILES
  129.  THAT YOU HAVE SAVED ON THE DOS DISK TOGATHER, AND MAKE THE FILE A B-RUNABLE FIL
  130. E, THAT LOADS EVERYTHING IN, AND  MOVES THE $00-$800 IMAGE BACK DOWN IN MEMORY, 
  131. AND THEN JUMPS TO LOCATION $600, THE BEGINNING OF THE PROGRAM.
  132.  
  133.      IF YOU HAVE ANY QUESTIONS ON THIS, YOU MAY MAIL THEM TO ME. ALSO, I HAVE RE
  134. CENTLY CRACKED MANY GOOD PROGRAMS SUCH AS STAR BLAZER, TWERPS, SNAKE BYTE, GUARD
  135. IAN, FOOSBALL, DUNG BEETLES, AND LOCKSMITH 4.1. IF YOU ARE IN NEED OF ANY OF THE
  136. SE, LEAVE ME MAIL ON THIS BOARD. LOOK FOR SOME NEW ARTICALS SOON, ON HOW TO CRAC
  137. K OTHER PROGRAMS, AND UNTIL THEN KEEP ON CRACKING !
  138. IF ANY ONE OF YOU ARE UNFAMILIAR WITH HOW TO SAVE EVERYTHING, AND YOU NEED SOME 
  139. HELP, HERE IS HOW TO DO IT:
  140.  FOLLOW THE DIRECTIONS FOR TRACEING THE BOOT, AND  TYPE "2800<9600.A000M (RETURN
  141. )" AND "3200<800.900M (RETURN)" ALSO, WE NEED A PROGRAM TO MOVE EVERYTHING THAT 
  142. WE JUST RELOCATED BACK INTO THEIR ORIGINAL LOCATIONS. SO WE NEED A PROGRAM LIKE 
  143. THIS:
  144.       ORG $3400
  145.       LDX #$00
  146. LOOP1 LDA $2000,X
  147.       STA $00,X
  148.       LDA $2100,X
  149.       STA $100,X
  150.       LDA $2200,X
  151.       STA $200,X
  152.       LDA $2300,X
  153.       STA $300,X
  154.       LDA $2400,X
  155.       STA $400,X
  156.       LDA $2500,X
  157.       STA $500,X
  158.       LDA $2600,X
  159.       STA $600,X
  160.       LDA $2700,X
  161.       STA $700,X
  162.       NOP
  163.       LDA $3200,X
  164.       STA $800,X
  165.       LDA $3300,X
  166.       STA $900,X
  167.       NOP
  168.       LDA $2800,X
  169.       STA $9600,X
  170.       LDA $2900,X
  171.       STA $9700,X
  172.       LDA $2A00,X
  173.       STA $9800,X
  174.       LDA $2B00,X
  175.       STA $9900,X
  176.       LDA $2C00,X
  177.       STA $9A00,X
  178.       LDA $2D00,X
  179.       STA $9B00,X
  180.       LDA $2E00,X
  181.       STA $9C00,X
  182.       LDA $2F00,X
  183.       STA $9D00,X
  184.       LDA $3000,X
  185.       STA $9E00,X
  186.       LDA $3100,X
  187.       STA $9F00,X
  188.       NOP
  189.       INX
  190.       BNE LOOP1
  191.       LDA $C057 
  192.       LDA $C054
  193.       LDA $C052
  194.       LDA $C050    ;GRAPHICS
  195.       JMP $600     ;BGN OF PGM.
  196.  
  197. THIS TIME, I WILL ASSEMBLE IT FOR YOU, ALL YOU HAVE TO DO IS TYPE "3400:A2 0 BD 
  198. 00 20 95 00 BD 00 21 9D 00 01 BD 00 22 9D 00 02 BD 00 23 9D 0 03 BD 00 24 9D 0 4
  199.  BD 0 25 9D 0 5 BD 0 26 9D 0 6 BD 0 27 9D 0 7 EA (RETURN)" AND "3432:BD 0 32 9D 
  200. 0 8 BD 0 33 9D 0 9 EA (RETURN)" AND "343F:BD 0 28 9D 0 96 BD 0 29 9D 0 97 BD 0 2
  201. A 9D 0 98 BD 0 2B 9D 0 99 BD 00 2C 9D 0 9A BD 0 2D 9D 0 9B BD 0 2E 9D 0 9C BD 0 
  202. 2F 9D 0 9D BD 0 30 9D 0 9E BD 0 31 9D 0 9F (RETURN)" AND "347B:E8 D0 84 EA AD 57
  203.  C0 AD 54 C0 AD 52 C0 AD 50 C0 EA 4C 00 06 (RETURN)". THIS WILL TAKE CARE OF THE
  204.  SMALL PROGRAM THAT WE NEED TO MOVE EVERTHING BACK. BUT WE ALSO NEED TO PUT A JM
  205. P $3400 IN THE BEGINNING, BECAUSE WHEN IT BRUNS, IT MUST JUMP TO THIS SMALL PROG
  206. RAM FIRST. NOW YOU CAN BOOT UP YOU 3.3 DISK, AND TYPE "CALL-151 (RETURN)", "9FD:
  207. 4C 00 34 (RETURN)","A964:FF (RETURN)", AND "BSAVE GALAXIAN,A$9FD,L$8C03 (RETURN)
  208. ", AND NOW YOU ARE FINISHED.
  209.